package com.itheima.day_08;

import java.util.Scanner;

/* equals:boolean equals(Object obj) 比较两个字符串是否相等,区分大小写
        boolean equalsIgnoreCase(String string) 比较两个字符串是否相等,不区分大小写*/
public class Test01 {
    /*需求:已知用户名和密码,请用程序实现模拟用户登录.总共
    给三次机会,登录之后,给出相应的提示

    思路:
    1.已知用户名和密码,定义两个字符串表示即可
    2.键盘录入要登录的用户名和密码,用Scanner实现
    3.拿键盘录入的用户名和密码与已知的用户名和密码作比较,使用if语句给出出相应的提示
    字符串内容的比较,使用equals()方法,该方法的返回值是boolean类型
    4.用循环实现多次机会,因为这里的循环次数明确,所以使用for循环,并且的登录成功时,给出break结束循环
     */




           public static void main(String[] args) {
               //1.已知用户名和密码,定义两个字符串表示即可
               String username = "admin";
               String password = "123456";

               //2.使用Scanner实现两次键盘录入,得到用户输入的用户名和密码
               Scanner sc = new Scanner(System.in);
               //5.使用循环实现多次机会,因为次数明确,这里使用for循环
               for (int i = 1; i <= 3; i++) {


                   //3.创建变量接收用户键入的用户名和密码
                   System.out.println("请输入用户名");
                   String scUsername = sc.next();
                   System.out.println("请输入密码");
                   String scPassword = sc.next();
                   //4.拿键盘录入的用户名和密码与已知的用户名和密码作比较,给出相关提示
                   if (scUsername.equals(username) && scPassword.equals(password)) {
                       System.out.println("登录成功");
                       break;
                   } else {
                       if (i == 3) {

                           System.out.println("登陆失败,你今天没机会了");
                       } else {
                           System.out.println("登陆失败,请重新登录,剩余机会" + (3 - i) + "次");
                       }

                   }
               }

           }



}
